#ifndef ZUCMOTGLB_H
#define ZUCMOTGLB_H

#ifdef __cplusplus
extern "C" {
#endif

#define ZUCMOT_INIFILE_LEN 256

/*! \todo FIXME - eventually want to convert all of these to lowercase,
   uppercase is for constants only
*/

/*! \todo FIXME - want to move some of these out of here completely...
   too many globals - put in zucmotXXX structs instead, perhaps?
*/

extern char ZUCMOT_INIFILE[ZUCMOT_INIFILE_LEN];

extern unsigned int SHMEM_KEY;

extern int num_axes;

extern double VELOCITY;
extern double ACCELERATION;

extern double MAX_LIMIT;
extern double MIN_LIMIT;

extern double MAX_OUTPUT;
extern double MIN_OUTPUT;

extern int TC_QUEUE_SIZE;

extern double MAX_FERROR;
extern double BACKLASH;

#ifdef __cplusplus
} /* matches extern "C" at top */
#endif
#endif /* ZUCMOTGLB_H */
